package com.jch.dm.chapter_19_state;

/**
 * @author jch
 * 负责管理状态和联系警报中心的接口
 */
public interface Context {

    /**
     * 设置时间
     * @param hour
     */
    abstract void setClock(int hour);

    /**
     * 改变状态
     * @param state
     */
    abstract void changeState(State state);

    /**
     * 联系警报中心
     * @param msg
     */
    abstract void callSecurityCenter(String msg);

    /**
     * 在警报中心留下记录
     * @param msg
     */
    abstract void recordLog(String msg);
}
